/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package endPoint.ApplicationLayer;

import endPoint.presentationLayer.PresentationLayer;
import java.awt.image.*;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;

/**
 * Legge un immagine, cioè produce i dati da inviare.
 * @author calvelli
 */
public class ApplicationLayer {
    
    private PresentationLayer presentation;
    
    public ApplicationLayer(PresentationLayer p){
        presentation=p;
    }//costruttore
    
    public boolean sendImage(){
        /**
         * ritorna true se l'immagine è stata inviata correttamente (sono arrivati tutti gli ack)
         */
        BufferedImage image = null;
        try {
            //potremmo mettere un JFileChooser
             image = ImageIO.read(new File("C:\\Users\\calvelli\\Desktop\\Nuova cartella\\Cattura1.png"));
        } catch (IOException ex) {
            Logger.getLogger(ApplicationLayer.class.getName()).log(Level.SEVERE, null, ex);  //potremmo lasciare il logger
            System.out.println("Lettura immagine non riuscita!");
        }
        return presentation.sendImage(image);
    }//readImage
    
}
